package pl.edu.amu.wmi.kino.visualjavafx.model.objects;

import java.beans.PropertyChangeListener;
import pl.edu.amu.wmi.kino.visualjavafx.model.animation.animationTime.Timeline;
import pl.edu.amu.wmi.kino.visualjavafx.model.animation.transformations.Movable;
import pl.edu.amu.wmi.kino.visualjavafx.model.animation.transformations.Showable;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.6D1F677C-3629-327F-7FAF-E6EC9C93F3D4]
// </editor-fold> 
public interface VisualObject extends Movable, Showable {

    // Code block for changeListeners support start
    public void addPropertyChangeListener(PropertyChangeListener listener);
    public void removePropertyChangeListener(PropertyChangeListener listener);
    public VisualObject shallowClone();
    // Code block for changeListeners support end

    public Timeline getTimeline();

}

